package org.vsg.common.pagination.apps;

import org.vsg.common.pagination.carrier.CarrierCreatedObjectException;
import org.vsg.common.pagination.carrier.CarrierNotSupportedException;
import org.vsg.common.pagination.carrier.CarrierValueDefinedException;
import org.vsg.common.pagination.carrier.RecordLimitCarrier;

public interface RecordLimitCarrierApplicationContext {
	
	/**
	 * defined record limit carrier object
	 * @param className
	 * @return
	 */
	public RecordLimitCarrier generateRecordLimitCarrier(Class className) throws CarrierNotSupportedException , CarrierValueDefinedException , CarrierCreatedObjectException;

}
